package com.efast.cafe.portal.service.query;

import java.util.List;

import com.efast.cafe.portal.bean.query.TableConditionBean;
import com.efast.cafe.portal.bean.query.TableOpBean;
import com.efast.cafe.portal.bean.query.TemplateObjBean;
import com.efast.cafe.portal.entity.query.TableView;
import com.efast.cafe.portal.entity.query.Template;
import com.efast.cafe.portal.entity.query.TemplateSave;
import com.efast.cafe.portal.remote.query.RedisResourceService;


public interface IRedisResourceService extends RedisResourceService{
	Template getTemplateByCode(String code);
	
	Template getTemplateById(Integer id) ;
	
	List<TableOpBean> queryTableOp(Integer id);
	
	List<TableView> queryTableView(Integer templateId);
	
	List<TableConditionBean> queryTableConditionBean(Integer templateId);
	
	TemplateSave queryTemplateSaveBean(Integer templateSaveId);
	
	void updateTemplate(Template template,TemplateObjBean bean);
	
	void updateTableOp(List<TableOpBean> beans,Integer tableConditionId);
	
	void updateTableView(List<TableView> tableView,Integer templateId);
	
	void updateTableCondition(List<TableConditionBean> beans,Integer templateId);
	
	void updateTemplateSave(TemplateSave templateSave,Integer templateId);
	
	TemplateObjBean geTemplateObjBean(Integer templateId);
	
	void updateTemplateLayoutBean(TemplateObjBean templateObjBean, String formLayout, Integer templateId)  ;
}
